"""
对于集合set的操作

# 创建set集合 set = {xxx,xxxx} ， set = set()创建空的set集合 ,
# 创建空的set集合不能使用 set = {} ,因为 {} 被用于创建空的字典
# set集合是无序的因此不可以通过下标获得，可以去掉集合中的重复元素，

删除
    set.remove() 删除一个元素，元素不存在的话就报错
    set.discard() 删除一个元素，元素不存在也不报错
    set.pop() 随机删除一个数据，并返回这个数据
查： 检查某个元素是否存在于集合中
    xxx in set
    xxx not in set

"""

"""
创建及添加元素
"""
# 创建set集合 set = {xxx,xxxx} ， set = set()创建空的set集合 ,
# 创建空的set集合不能使用 set = {} ,因为 {} 被用于创建空的字典
# set集合是无序的因此不可以通过下标获得，可以去掉集合中的重复元素，
set1 = {3,2,4,1,6,6}
print(set1)

set2 = set()
set2.add("one")
set2.add("two")
set2.add(123)
print(set2)

# 如果想向set集合中添加一个序列，使用update,参数必须是一个序列，
# 会将序列中的值一个个添加到set集合中
set2.update("hello")
set2.update({'e','r','t'})
print(set2)

"""
删除
    set.remove() 删除一个元素，元素不存在的话就报错
    set.discard() 删除一个元素，元素不存在也不报错
    set.pop() 随机删除一个数据，并返回这个数据
"""
print("---------------删除-----------")
set3 = {"one","two","three","four",1,2,3,4,5}
print(set3)
set3.remove("one")
print(set3)
#set3.remove("six") 不存在会报错
#print(set3)

"""
查： 检查某个元素是否存在于集合中
in 
not in 
"""
set4 = {"one","two","three","four",1,2,3,4,5}
print("one" in set4) # True
print("one222" in set4) # False


for item in set4:
    print(item)